Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Australian Open - Melbourne Wimbledon - London Braunschweig Challenger U.S. Open - New York Braga Challenger Argentina Open - Buenos Aires Australian Open - Melbourne Cordoba Challenger Asuncion Challenger Concepcion Challenger French Open - Paris U.S. Open - New York Cincinnati Open - Cincinnati USA F27 USA F28 USA F29 USA F3 USA F8 USA F13 Colombia F1 Colombia F3 Colombia F1 Colombia F2 Mexico F6 Mexico F7 Mexico F8 Mexico F9 Mexico F10 Mexico F11 Mexico F12 Colombia F3 Colombia F4 Colombia F5 Colombia F6 Colombia F7 Colombia F1 Colombia F2 Ecuador F1 Ecuador F2 Ecuador F3 Ecuador F4 Ecuador F5 Colombia F5 Colombia F6 Colombia F7 Colombia F8 Colombia F1 Colombia F2 Colombia F3 Mexico F6 Mexico F7 Mexico F8 Colombia F4 Colombia F5 Colombia F8 Italy F12 Colombia F4 Colombia F5 Colombia F6 Colombia F8 Colombia F9 Colombia F1 (Valledupar) Colombia F2 (Manizales) Colombia F3 (Pereira) Peru F1 (Lima) Peru F2 (Lima) 2006 North Shore Pro Tennis Championship - Winnetka Lubbock Challenger - Lubbock Samsung Secruities Cup Challenger - Seoul Swanston Challenger - Sacramento Sacramento Challenger Sarasota Challenger Cali Challenger Medellin Challenger Medellin Challenger Tiburon Challenger Barranquilla Challenger Bucaramanga Challenger San Luis Potosi Challenger Caltanissetta Challenger Milan Challenger Segovia Challenger Como Challenger Bogota Challenger Cali Challenger L'Aquila Challenger Prostejov Challenger Blois Challenger Lima Challenger Guayaquil Challenger Dallas Challenger Curitiba Challenger Alicante Challenger Cary Challenger Campinas Challenger Heilbronn Challenger Lyon Challenger Salzburg-Anif Challenger Istanbul 2 Challenger Bogota Challenger Concepcion Challenger Sarasota Challenger Mauthausen Challenger Heilbronn Challenger Perugia Challenger Braunschweig Challenger Santo Domingo Challenger Sarasota Challenger Lima 2 Challenger Turin Challenger Rosario Challenger Modena Challenger Szczecin Challenger Sarasota Challenger Columbus Challenger Santiago Challenger Irving Challenger San Luis Potosi Challenger Mexico City Challenger Leon Challenger Perugia Challenger San Benedetto Challenger Tennis Channel Open - Las Vegas Countrywide Classic - Los Angeles Pilot Pen Tennis - New Haven Regions Morgan Keegan Championships - Memphis Estoril Open - Estoril Countrywide Classic - Los Angeles RCA Championships - Indianapolis Thailand Open - Bangkok AIG Japan Open Tennis Championships - Tokyo Next Generation Adelaide International - Adelaide Heineken Open - Auckland Delray Beach International Tennis Championships - Delray Beach Regions Morgan Keegan Championships - Memphis The Hypo Group Tennis International 2008 - Poertschach The Nottingham Open - Nottingham China Open - Beijing Brisbane - Brisbane SAP Open - San Jose Regions Morgan Keegan Championships - Memphis Campbells Hall of Fame Tennis Championships - Newport Indianapolis Tennis Championships - Indianapolis Pilot Pen Tennis - New Haven Canberra Challenger SAP Open - San Jose U.S. Mens's Clay Court Championship - Houston Newport Beach Challenger Serbia Open - Belgrade AEGON Championships - London Delray Beach International Tennis Championships - Delray Beach AEGON Championships - London Regions Morgan Keegan Championships - Memphis Open de Nice Cote d'Azur - Nice AEGON Championships - London Citi Open - Washington Winston-Salem Open - Winston-Salem China Open - Beijing SAP Open - San Jose Open de Nice Cote d'Azur - Nice U.S. National Indoor Tennis Championships - Memphis Abierto Mexicano Telcel - Acapulco AEGON International - Eastbourne Winston-Salem Open - Winston-Salem Brisbane International - Brisbane U.S. National Indoor Tennis Championships - Memphis Open de Nice Cote d'Azur - Nice Aegon Nottingham Open - Nottingham Hall of Fame Tennis Championships - Newport Claro Open Colombia - Bogota Citi Open - Washington Winston-Salem Open - Winston-Salem ASB Classic - Auckland Memphis Open - Memphis Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston Topshelf Open - 's-Hertogenbosch AEGON Championships - London Aegon Nottingham Open - Nottingham Citi Open - Washington Abierto Mexicano - Los Cabos China Open - Beijing If Stockholm Open - Stockholm Ecuador Open - Quito Memphis Open - Memphis Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston Geneva Open - Geneva AEGON International - Eastbourne Abierto Mexicano - Los Cabos Rakuten Japan Open - Tokyo Erste Bank Open - Vienna ASB Classic - Auckland New York Open - New York Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston Winston-Salem Open - Winston-Salem AEGON Championships - London Sunset Moulding Yuba City Racquet Club Challenger - Yuba City Abierto Mexicano - Los Cabos Winston-Salem Open - Winston-Salem Odlum Brown Vancouver Open - Vancouver Chengdu Open - Chengdu Erste Bank Open - Vienna Sydney International - Sydney New York Open - New York Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston Nature Valley International - Eastbourne Winston-Salem Open - Winston-Salem China Open - Beijing Intrum Stockholm Open - Stockholm Abierto Mexicano Telcel - Acapulco Delray Beach Open - Delray Beach Great Ocean Road Open - Melbourne Chile Dove Men+Care Open - Santiago Abierto Mexicano Telcel - Acapulco BMW Open - Munich Mercedes Cup - Stuttgart Noventi Open - Halle Mallorca Championships - Mallorca Abierto Mexicano de Tenis Mifel - Los Cabos Citi Open - Washington Sofia Open - Sofia Emilia-Romagna Open - Parma San Benedetto Challenger Cordoba Open - Cordoba Dallas Open - Dallas Rio Open - Rio de Janeiro Canberra Challenger Delray Beach Open - Delray Beach US Men's Clay Court Championship - Houston Sacramento Challenger Libema Open - 's-Hertogenbosch Tiburon Challenger Nordea Open - Bastad Hall of Fame Open - Newport Hamburg European Open - Hamburg Plava Laguna Croatia Open - Umag San Diego Open - San Diego US Men's Clay Court Championship - Houston Hamburg European Open - Hamburg Caltanissetta Challenger European Open - Antwerp Milan Challenger Argentina Open - Buenos Aires US Men's Clay Court Championship - Houston Open Parc - Lyon Medellin Challenger EFG Swiss Open - Gstaad Generali Open - Kitzbuhel US Men's Clay Court Championship - Houston Manta Challenger Cortina Challenger Medellin Challenger Tulsa Challenger Irving Challenger Dallas Challenger Tempe Challenger Istanbul Challenger Guayaquil Challenger Dallas Challenger Poznan Challenger Morelos Challenger Montechiarugolo - Parma Challenger Santo Domingo Challenger Bogota Challenger Tiburon Challenger Monterrey Challenger Morelos Challenger Marbella Challenger Orlando Challenger Lima Challenger Lima Challenger Istanbul Challenger Monterrey Challenger Guayaquil Challenger Sarasota Challenger Cali Challenger Bogota Challenger Rio De Janeiro Challenger Newport Beach Challenger Heilbronn Challenger Napa Challenger Morelos Challenger Bucaramanga Challenger Ludwigshafen Challenger Perugia Challenger Morelos Challenger Puebla Challenger Guadalajara Challenger Leon Challenger Mestre Challenger Prostejov Challenger Perugia Challenger Marburg Challenger Lyon Challenger Cary Challenger Guadalajara Challenger Guayaquil Challenger Savannah Challenger Vicenza Challenger Prostejov Challenger Todi Challenger Malaga Challenger Guayaquil Challenger Prostejov Challenger Phoenix Challenger Antalya Challenger Antalya 2 Challenger Pacific Life Open - Indian Wells NASDAQ-100 Open - Miami USTA Comerica Challenger - Aptos Surbiton Challenger Singha Tennis Classic - Tarzana Pacific Life Open - Indian Wells Sony Ericsson Open - Miami Western & Southern Financial Group Masters - Cincinnati BNP Paribas Masters - Paris Pacific Life Open - Indian Wells GHI Bronx Classic - Bronx Sony Ericsson Open - Miami Masters Series Monte-Carlo - Monte-Carlo Western & Southern Financial Group Masters - Cincinnati BNP Paribas Open - Indian Wells Swanston Challenger - Sacramento Sony Ericsson Open - Miami Pro Challenger at Calabasas - Calabasas Home Depot Center USTA Challenger - Carson Internazionali BNL dItalia - Rome Mutua Madrilena Masters Madrid - Madrid Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Internazionali BNL dItalia - Rome Mutua Madrilena Masters Madrid - Madrid Rogers Cup - Toronto Western & Southern Financial Group Masters - Cincinnati USTA Challenger of Oklahoma - Tulsa Shanghai ATP Masters 1000 - Shanghai The $50,000 Pro Challenger at Calabasas - Calabasas BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Flea Market Cup Busan Challenger Tennis - Busan Sony Ericsson Open - Miami Genova Challenger Internazionali BNL d'Italia - Rome Wailea Men's Challenger - Maui BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati XL Bermuda Open - Bermuda Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Bordeaux Challenger Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Turin Challenger Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Burbank Challenger - Burbank Bad Waltersdorf Challenger Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Lima 2 Challenger BNP Paribas Masters - Paris The Surbiton Trophy - Surbiton Miami Open - Miami AEGON Championships - London Mutua Madrid Open - Madrid Bucaramanga Challenger Cali Challenger Valencia Challenger Rogers Cup - Montreal Western & Southern Open - Cincinnati Cali Challenger 2006 Challenger of Santa Clarita California Challenger - Valencia Cali Challenger Guayaquil Challenger The West Side Tennis Club Clay Court Challenger - Forest Hills Medellin Challenger Santo Domingo Challenger Shanghai Rolex Masters - Shanghai Sarasota Challenger Sao Paulo Challenger Cali Challenger 2003 USTA Challenger of Calabasas - Calabasas BNP Paribas Open - Indian Wells Fano Challenger Genova Challenger Miami Open - Miami Montevideo Challenger Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Leon Challenger Tallahassee Challenger Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Floridablanca Challenger BNP Paribas Open - Indian Wells San Francisco Challenger Guadalajara Challenger Tiburon Challenger Heilbronn Challenger Recanati Challenger Internazionali BNL d'Italia - Rome Chicago Challenger Salinas Challenger Fairfield Challenger Rogers Cup - Toronto Bucaramanga Challenger Houston Challenger Newport Beach Challenger Western & Southern Open - Cincinnati SAP Open - San Jose Punta Del Este Challenger Santiago Challenger Lyon Challenger Shanghai Rolex Masters - Shanghai Millenium Tennis Championships - Delray Beach BNP Paribas Open - Indian Wells New Haven Challenger Santo Domingo Challenger Nottingham 2 Challenger Miami Open - Miami Barranquilla Challenger Cancun Challenger Concepcion Challenger Belgrade Challenger Lima 2 Challenger Campinas Challenger China Open - Beijing Western & Southern Open - Cincinnati Citi Open - Washington Shanghai Rolex Masters - Shanghai Tallahassee Challenger BNP Paribas Masters - Paris Grand Prix de Tennis de Lyon - Lyon Cagliari Challenger Cordenons Challenger Heilbronn Challenger Apia International - Sydney Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Miami Open - Miami Pereira Challenger Rogers Cup - Toronto BNP Paribas Open - Indian Wells Grand Prix de Tennis de Lyon - Lyon Miami Open - Miami Cagliari Challenger USTA Men's Challenger of Dallas - Dallas San Luis Potosi Challenger Heineken Open - Auckland Cordoba Open - Cordoba Szczecin Challenger Lisbon Challenger BNP Paribas Open - Indian Wells Guayaquil Challenger Harrah's Entertainment Men's Pro Challenger - Tunica Mutua Madrid Open - Madrid Piracicaba Challenger Pereira Challenger Internazionali BNL d'Italia - Rome Campbells Hall of Fame Tennis Championships - Newport Countrywide Classic - Los Angeles Aix En Provence Challenger Winston-Salem Open - Winston-Salem Adelaide International 1 - Adelaide Brisbane International - Brisbane Bad Waltersdorf Challenger BMW Open - Munich Rakuten Japan Open - Tokyo Quito Challenger Barcelona Open Banc Sabadell - Barcelona Mexico City Challenger Cordoba Open - Cordoba Brisbane International - Brisbane Mercedes-Benz Cup - Los Angeles Campbell's Hall of Fame Tennis Championships - Newport RCA Championships - Indianapolis Legg Mason Tennis Classic - Washington The Tennis Channel Open - Las Vegas Open Seat Godo 2007 - Barcelona Generali Open - Kitzbuhel Tennis Channel Open - Las Vegas U.S. Mens's Clay Court Championship - Houston The Swanston Challenger - Sacramento The Artois Championships - London AIG Japan Open Tennis Championships - Tokyo Rio Open - Rio de Janeiro Delray Beach International Tennis Championships - Delray Beach AEGON International - Eastbourne Countrywide Classic - Los Angeles Brisbane International - Brisbane Regions Morgan Keegan Championships - Memphis Legg Mason Tennis Classic - Washington China Open - Beijing Regions Morgan Keegan Championships - Memphis US Men's Clay Court Championship - Houston Hypo Group Tennis International - Portschach Astana Open - Astana Open de Tenis Comunidad Valenciana - Valencia Heineken Open - Auckland US Men's Clay Court Championship - Houston Campbell's Hall of Fame Tennis Championships - Newport Farmers Classic - Los Angeles Valencia Open - Valencia Heineken Open - Auckland SAP Open - San Jose U.S. National Indoor Tennis Championships - Memphis Delray Beach International Tennis Championships - Delray Beach AEGON Championships - London Claro Open Colombia - Bogota Citi Open - Washington Moselle Open - Metz Pereira Challenger US Men's Clay Court Championship - Houston Open de Nice Cote d'Azur - Nice Bogota Challenger AEGON Championships - London Claro Open Colombia - Bogota BB&T Atlanta Open - Atlanta SAP Open - San Jose Delray Beach Open - Delray Beach US Men's Clay Court Championship - Houston Gerry Weber Open - Halle AEGON Championships - London Serbia Open - Belgrade If Stockholm Open - Stockholm AEGON International - Eastbourne Winston-Salem Open - Winston-Salem Medibank International - Sydney Sydney International - Sydney AEGON Championships - London Hall of Fame Tennis Championships - Newport Legg Mason Tennis Classic - Washington China Open - Beijing Swiss Open - Gstaad Delray Beach Open - Delray Beach Serbia Open - Belgrade Hall of Fame Open - Newport Truist Atlanta Open - Atlanta European Open - Antwerp SAP Open - San Jose cinch Championships - London Viking International - Eastbourne Rio Open - Rio de Janeiro Chengdu Open - Chengdu Aircel Chennai Open - Chennai Generali Open - Kitzbuhel Apia International - Sydney Abierto Mexicano Telcel - Acapulco Delray Beach Open - Delray Beach Astana Open - Nur-Sultan Indianapolis Tennis Championships - Indianapolis Firenze Open - Florence Erste Bank Open - Vienna Tennis Napoli Open - Naples Adelaide International 1 - Adelaide Cordoba Open - Cordoba Argentina Open - Buenos Aires Chile Dove Men+Care Open - Santiago Davidoff Swiss Indoors Basel - Basel U.S. Men's Clay Court Championships - Houston Rogers Masters - Toronto Geneva Open - Geneva SAP Open - San Jose BNP Paribas Masters - Paris Medibank International - Sydney Miami Open - Miami Geneva Open - Geneva Brisbane International - Brisbane BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Wimbledon - London U.S. Open - New York Shanghai Rolex Masters - Shanghai Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne Western & Southern Open - Cincinnati U.S. Open - New York Wimbledon - London BNP Paribas Masters - Paris Chile Dove Men+Care Open - Santiago BNP Paribas Masters - Paris Rothesay International - Eastbourne Shanghai Rolex Masters - Shanghai U.S. Open - New York French Open - Paris Mutua Madrid Open - Madrid Rolex Paris Masters - Paris Wimbledon - London Internazionali BNL d'Italia - Rome French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London Citi Open - Washington U.S. Open - New York Internazionali BNL d'Italia - Rome Australian Open - Melbourne French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London Miami Open - Miami BNP Paribas Masters - Paris Erste Bank Open - Vienna Adelaide International - Adelaide U.S. Open - New York Australian Open - Melbourne Wimbledon - London French Open - Paris Miami Open - Miami Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne U.S. Open - New York U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Mutua Madrilena Madrid Open - Madrid Western & Southern Financial Group Masters - Cincinnati U.S. Open - New York Australian Open - Melbourne French Open - Paris French Open - Paris U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Mutua Madrid Open - Madrid French Open - Paris Australian Open - Melbourne French Open - Paris U.S. Open - New York Wimbledon - London French Open - Paris Wimbledon - London U.S. Open - New York BNP Paribas Open - Indian Wells French Open - Paris Wimbledon - London U.S. Open - New York Wimbledon - London U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne Davis Cup, World Group, SF, ESP-USA, 4-1 ARAG ATP World Team Championship - Dusseldorf ARAG ATP World Team Championship - Dusseldorf Davis Cup, PO, SRB-USA 3-2 ARAG ATP World Tour Championship - Dusseldorf Internazionali BNL d'Italia - Rome Davis Cup, World Group, 1R, USA-GBR 1-3 Davis Cup, World Group, 1R, USA-SUI 5-0 Laver Cup - Prague Davis Cup, World Group, SF, CRO-USA 3-2 Davis Cup, World Group, PO, ARG-COL 4-0 Davis Cup, Finals, Group D Davis Cup, Finals, Group E Davis Cup, Group I, 1R, COL-TUR 4-0 Davis Cup, Group I, 1R, UKR-COL 3-2 U.S. Open (juniors) Davis Cup, World Group, PO, COL-USA 1-3 French Open (juniors) Davis Cup, World Group, SF, ESP-USA 3-1 Wimbledon (juniors) Davis Cup, World Group, 1R, USA-BRA 3-2 Davis Cup, World Group, QF, USA-SRB 1-3 Davis Cup, World Group, PO, USA-SVK 5-0 AAMI Classic - Kooyong Davis Cup, World Group, QF, AUS-USA 3-2 Davis Cup, World Group, 1R, SRB-USA 1-3 AAMI Classic - Kooyong Davis Cup, Group I, 1R, BAR-COL 0-4 French Open - Paris Western & Southern Open - New York Rolex Paris Masters - Paris Davis Cup, World Group, QF, USA-BEL 4-0 Davis Cup, Group I, 2R, COL-BRA 3-2 Davis Cup, World Group, QR, COL-SWE 4-0 All Lower level tournaments Davis Cup, World Group, QR, COL-ARG 3-1 Olympics - Beijing Olympics - Tokyo U.S. Open (juniors) Nordea Open - Bastad China Open - Beijing